#ifndef MENSAGENS_H_
#define MENSAGENS_H_

#include<string>
using namespace std;

namespace entregadepedidos{

	namespace util{
	
		namespace global{
		
		class Mensagens{
			
		private:
			
			Mensagens();
			virtual ~Mensagens();
			
			//Classe Principal (Principal.cpp)
			static char* PRINCIPAL_ERRO_PERSONALIZADO;
			
			//Todas as classes de menu
			static char* MENU_OPCAO_INVALIDA;
			
			// MenuPrincipal
			static char* MENUPRINCIPAL_GETOPCAO_ERRO;
			static char* MENUPRINCIPAL_OPCAO1_ERRO;
			static char* MENUPRINCIPAL_OPCAO2_ERRO;
			static char* MENUPRINCIPAL_OPCAO3_ERRO;
			
			// MenuVeiculo
			static char* MENUVEICULO_GETOPCAO_ERRO;
			static char* MENUVEICULO_OPCAO1_ERRO;
			static char* MENUVEICULO_OPCAO2_ERRO;
			static char* MENUVEICULO_OPCAO3_ERRO;
			
			// MenuPedidos
			static char* MENUPEDIDO_GETOPCAO_ERRO;
			static char* MENUPEDIDO_OPCAO1_ERRO;
			static char* MENUPEDIDO_OPCAO2_ERRO;
			
			// Classe VetorTemplate (VetorTemplate.cpp)
			static char* VETORTEMPLATE_GETPOSICAO_ERRO;
			static char* VETORTEMPLATE_GETPOSICAO_POSICAO_INVALIDA;
			static char* VETORTEMPLATE_INSERE_ERRO;
			static char* VETORTEMPLATE_GERANOVOTAMANHO_ERRO;
			static char* VETORTEMPLATE_IMPRIMEVALORES_ERRO;
			
			// Classe util::funcoes (Funcoes.cpp)
			static char* FUNCOES_CENTRALIZAPALAVRA_ERRO;
			static char* FUNCOES_CENTRALIZAPALAVRA_PALAVRA; 
			static char* FUNCOES_CENTRALIZAPALAVRA_IMPRESSAO;
			static char* FUNCOES_PAUSARPROGRAMA_ERRO;
			static char* FUNCOES_IMPRIMELINHA_ERRO;
			static char* FUNCOES_IMPRIMELINHA_QTDHIFEN;
			static char* FUNCOES_VAZIO_ERRO;
			static char* FUNCOES_LERARQUIVO_ERRO;
			static char* FUNCOES_LERARQUIVO_NAOENCONTRADO;
			
			// Classe util::entidades::menu (Menu.cpp)
			static char* MENU_ADICIONAITEM_ERRO;
			static char* MENU_ADICIONAITEM_QTDINVALIDA;
			static char* MENU_IMPRIME_ERRO;
			static char* MENU_IMPRIME_CABECALHO_ERRO;
			
			
		public:
			
			// Classe Principal (Principal.cpp)
			static char* GET_PRINCIPAL_ERRO_PERSONALIZADO();
						
			//Todas as classes de menu
			static char* GET_MENU_OPCAO_INVALIDA();
			
			// MenuPrincipal
			static char* GET_MENUPRINCIPAL_GETOPCAO_ERRO();
			static char* GET_MENUPRINCIPAL_OPCAO1_ERRO();
			static char* GET_MENUPRINCIPAL_OPCAO2_ERRO();
			static char* GET_MENUPRINCIPAL_OPCAO3_ERRO();
			
			// MenuVeiculo
			static char* GET_MENUVEICULO_GETOPCAO_ERRO();
			static char* GET_MENUVEICULO_OPCAO1_ERRO();
			static char* GET_MENUVEICULO_OPCAO2_ERRO();
			static char* GET_MENUVEICULO_OPCAO3_ERRO();
			
			// MenuPedidos
			static char* GET_MENUPEDIDO_GETOPCAO_ERRO();
			static char* GET_MENUPEDIDO_OPCAO1_ERRO();
			static char* GET_MENUPEDIDO_OPCAO2_ERRO();
					
			//Classe VETORTEMPLATE (VETORTEMPLATE.cpp)
			static char* GET_VETORTEMPLATE_GETPOSICAO_ERRO();
			static char* GET_VETORTEMPLATE_GETPOSICAO_POSICAO_INVALIDA();
			static char* GET_VETORTEMPLATE_INSERE_ERRO();
			static char* GET_VETORTEMPLATE_GERANOVOTAMANHO_ERRO();
			static char* GET_VETORTEMPLATE_IMPRIMEVALORES_ERRO();
			
			// Classe util::funcoes (Funcoes.cpp)
			static char* GET_FUNCOES_CENTRALIZAPALAVRA_ERRO();
			static char* GET_FUNCOES_CENTRALIZAPALAVRA_PALAVRA();
			static char* GET_FUNCOES_CENTRALIZAPALAVRA_IMPRESSAO();
			static char* GET_FUNCOES_PAUSARPROGRAMA_ERRO();
			static char* GET_FUNCOES_IMPRIMELINHA_ERRO();
			static char* GET_FUNCOES_IMPRIMELINHA_QTDHIFEN();
			static char* GET_FUNCOES_VAZIO_ERRO();
			static char* GET_FUNCOES_LERARQUIVO_ERRO();
			static char* GET_FUNCOES_LERARQUIVO_NAOENCONTRADO();
			
			// Classe util::entidades::menu
			static char* GET_MENU_ADICIONAITEM_ERRO();
			static char* GET_MENU_ADICIONAITEM_QTDINVALIDA();
			static char* GET_MENU_IMPRIME_ERRO();
			static char* GET_MENU_IMPRIME_CABECALHO_ERRO();
		
		};
		
		}
	}
}

#endif /*MENSAGENS_H_*/
